Cách sửa lỗi ko kết nối đc máy in qua mạng LAN trên các bản win mới, kể cả win 11 22H2 full update (mã lỗi 0x00000709, 0x00000bc4 Double check the printer name...)

A. Thao tác trên máy chủ (máy host kết nối trực tiếp với máy in):
1. Chạy file .bat dưới quyền admin
2. Nếu máy host chạy win 11 22H2 trở lên thì làm thêm:
Mở Local Group Policy Editor (gpedit.msc) và đi tới đường dẫn:
Computer Configuration -> Administrative Templates -> Printers rồi kích đúp Configure RPC listener settings
Chọn Enabled, mục Protocols to allow for incoming RPC connections đổi thành RPC over named pipes and TCP -> OK

B. Thao tác trên máy con (máy client):
1. Chạy file .bat dưới quyền admin
2. Mở Control Panel -> Credential Manager -> Windows Credentials, chọn Add a Windows credential: nhập tên máy chủ, User name nhập guest, Password để trống -> OK
3. Nếu máy client chạy win 11 22H2 trở lên thì làm thêm:
Mở Local Group Policy Editor (gpedit.msc) và đi tới đường dẫn:
Computer Configuration -> Administrative Templates -> Printers rồi kích đúp Configure RPC connection settings
Chọn Enabled, mục Protocol to use for outgoing RPC connections đổi thành RPC over named pipes -> OK

Thao tác xong nếu chưa được thì khởi động lại máy. Nếu đã add thành công máy in từ trước nhưng sau đó bị lỗi thì xóa máy in đi, khởi động lại rồi add lại.

Các trường hợp đã test thành công:
- Máy host chạy win cũ (win 7, win 10), máy client chạy win cũ hoặc mới (11 22H2)
- Cả máy host và máy client đều chạy win mới (11 22H2)
- Các driver máy in Canon 3300 và Canon Generic UFR II

Trường hợp máy host chạy win mới (11 22H2), máy con chạy win cũ thì hên xui. Nếu trong phòng có nhiều máy win mới cũ lẫn lộn thì nên dùng máy win cũ hơn làm host cho dễ xử.

File .bat mình đề cập bên trên sẽ thực hiện lệnh tạo registry RpcAuthnLevelPrivacyEnabled giá trị 0

Với ae dùng bản Win Home ko có Group Policy để chỉnh RPC có thể tải script để bật nó lên, hoặc chỉnh ở regedit với đường dẫn: [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\RPC], kích đúp RpcUseNamedPipeProtocol và set giá trị thành 1.
0: RpcOverTcp (default)
1: RpcOverNamedPipes

Các nguồn tham khảo:
https://www.winhelponline.com/blog/printer-error-0x00000bc4-0x00000709-windows-11-22h2/
https://answers.microsoft.com/en-us/windows/forum/all/win-11-22h2-update-printer-issue/8ef115df-4dc8-412f-a878-40b04366bc13?messageid=6d5e482c-8569-4f4f-ae8b-02d7f7916732
và 1 số nguồn khác.
